Skip to content

Conversation

@utgarda
Copy link

@utgarda utgarda commented Sep 28, 2025

Summary

Migrates libfmod from FMOD 2.02.22 to 2.03.09 and adds comprehensive test harnesses for validating the migration and
demonstrating FMOD Studio features.

Changes

Migration (09dc708)

  • Updated to FMOD Engine 2.03.09
  • Fixed breaking API changes (System::getVersion, FMOD_ADVANCEDSETTINGS)
  • Added compatibility layer for new SDK structure

Test Infrastructure (e5b1983, 3f4acc6, 33e31d2)

  • harness_demo - Automated demos of 3D spatial audio, event parameters, footsteps
  • interactive_harness - Interactive keyboard-controlled 3D audio testing
  • run_fmod.sh - Helper script for running examples with correct library paths

Testing

All examples tested on Linux x86_64 with FMOD 2.03.09. Run with:

cd libfmod
./run_fmod.sh harness_demo
./run_fmod.sh interactive_harness

Breaking Changes

- Requires FMOD SDK 2.03.09
- Not ABI compatible with FMOD 2.02.x

utgarda and others added 4 commits September 25, 2025 11:37
BREAKING CHANGE: System::getVersion returns (version, buildnumber)
BREAKING CHANGE: FMOD_ADVANCEDSETTINGS.commandQueueSize removed

- Add examples: verify_203, play_sound, run_fmod.sh
- Add field filtering for 2.03 API changes
- Audio playback confirmed working

#1
- Bank loading and management (files/memory)
- Event playback with sound variations
- Real-time parameter control (RPM, surfaces, volume/pitch)
- Uses FMOD 2.03.09 SDK example banks
- All Studio features confirmed working

#1
- Replace Unicode with ASCII characters for terminal compatibility
- Fix line endings with \r\n
- Add RPM parameter to vehicles
- Handle one-shot events properly (footsteps, explosions)
- Set surface parameter for footsteps
@utgarda utgarda requested a review from lebedec November 7, 2025 16:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants